package com.meta.nd.dao;

import java.util.List;
import com.meta.nd.vo.ListQueryCondition;
import com.meta.nd.vo.ListQueryResult;
import com.meta.nd.vo.Nd;
import com.meta.nd.vo.Nv;

public interface NvDAO {
	long saveNv(Nv nv);
	List<Long> saveNvs(List<Nv> nvs);
	Nv getNv(String ndCode, long id);
	Nv getSingleNvWithoutFv(Nd nd, long id);
	Nv getSingleNvWithoutFv(String ndCode, long id);
	Nv getSingleNvByCode( String code, String name, String ndCode);
	Nv getRootNvByCode(String code, String name, String ndCode);
	int deleteNv(String ndCode, long id);
	ListQueryResult<Nv> filterNvs(ListQueryCondition condition );
	Object getFvByExpression( String expression, String dbMapCode);
}